Instructions pour installer la librairie LAPACK en gfortran sous Ubuntu +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ A. Téléchargement et préparation de l'installation ++++++++++++++++++++++++++++++++++++++++++++++++++ - Télécharger blas.tgz et lapack.tgz Source : http://www.netlib.org/blas/blas.tgz http://www.netlib.org/lapack/lapack.tgz - Copier ces fichiers dans un répertoire de travail (/usr/local/src, Temp, etc) - Décompresser les fichiers : gunzip -c blas.tgz | tar xvf - gunzip -c lapack.tgz | tar xvf - - Aller dans le répertoire lapack-3.3.1 Copier le fichier "INSTALL/make.inc.gfortran" vers "make.inc" : cp ./INSTALL/make.inc.gfortran ./make.inc Editer le fichier make.inc : remplacer à la ligne 11 PLAT = _LINUX par PLAT = remplacer à la ligne 60 BLASLIB = ../../blas$(PLAT).a par BLASLIB = ../../libblas$(PLAT).a remplacer à la ligne 61 LAPACKLIB = lapack$(PLAT).a par LAPACKLIB = liblapack$(PLAT).a Tout ceci est fait dans le fichier make.inc qui accompagne ces explications. B. Compilation de la librairie ++++++++++++++++++++++++++++++ - Aller dans le répertoire BLAS/SRC Compiler les fichiers Fortran : gfortran *.f -c -O2 Créer l'archive : ar rcs libblas.a *.o Copier le fichier libblas.a dans le répertoire lapack-3.3.1 - Aller dans le répertoire lapack-3.3.1 Compiler la librairie : make C. Installation simple de la librairie LAPACK +++++++++++++++++++++++++++++++++++++++++++++ - Copier les fichiers libblas.a et liblapack.a dans un répertoire tel que /usr/lib - On peut alors compiler de la façon suivante : gfortran Exemple.f90 -o Exemple.exe /usr/lib/liblapack.a /usr/lib/libblas.a C. Installation plus avancée de la librairie LAPACK +++++++++++++++++++++++++++++++++++++++++++++++++++ - Pour ce qui suit, les fichiers de la librairie doivent s'appeler libblas.a et liblapack.a - Faire alors ceci pour définir plus proprement la librairie (sudo pour droits d'administrateur) : cd /usr/local/lib sudo ln -s /usr/lib/libblas.a libblas.a sudo ln -s /usr/lib/liblapack.a liblapack.a - Si cela n'a jamais été fait, éditer le fichier /etc/ld.so.conf nano /etc/ld.so.conf Ajouter la ligne : include /usr/local/lib - Mettre à jour les PATH : sudo /sbin/ldconfig -v - On peut alors compiler de la façon suivante : gfortran Exemple.f90 -o Exemple.exe -llapack -lblas